import Vue from 'vue'
import VueRouter from 'vue-router'

import Login from '@/components/Login'
import Home from '@/components/Home'
import Welcome from '@/components/Welcome'
import Users from '../components/user/Users'
import Rights from '../components/power/Rights'
import Roles from '../components/power/Roles'

import Categories from '../components/goods/categories'
import Params from '../components/goods/Params'
import GoodsList from '../components/goods/List'
import GoodsAdd from '../components/goods/Add'
import Order from '../components/order/Order'
import Report from '../components/report/Report';
// import Movie from '../views/Movie'
// import Cinema from '../views/Cinema'
// import Home from '../views/Home.vue'

Vue.use(VueRouter) // 注册路由

const routes = [
  {
    path: '/',
    redirect: '/login',
    // name: 'Home',
    component: Login
  },
  {
    path: '/login',
    // name: 'Cinema',
    component: Login
  },
  {
    path: '/home',
    component: Home,
    redirect:'/welcome', //重定向
    //二级菜单
    children:[
        {
          path: '/welcome',
          component: Welcome,
        },
        {
          path: '/users',
          component: Users,
        },
        {
          path:'/rights',
          component: Rights,
        },
        {
          path:'/roles',
          component: Roles,
        },
        {
          path:'/categories',
          component: Categories,
        },
        {
          path:'/params',
          component: Params,
        },
        {
          path:'/goods',
          component: GoodsList,
      },
      {
        path: '/goods/add',
        component: GoodsAdd,
      },
      {
        path: '/orders',
        component: Order,
      }
      ,
      {
        path: '/reports',
        component: Report,
      }


    ]
  }
]

const router = new VueRouter({
  // mode: 'history',
  // base: process.env.BASE_URL,
  routes
})

// 挂载路由守卫 添加beforeEach 导航卫士
router.beforeEach((to, from, next) => {
  // to 表示要访问的路径
  // from表示从哪里来
  // next()放行  next('/login')
  if (to.path === '/login') return next()

  // 获取token
  const tokenStr = window.sessionStorage.getItem('token')
  if (!tokenStr) return next('/login')
  next()
})

export default router
